[[swizzle]] T x, y, z;

[[swizzle]] vec<T, 2>
    &xx,
    &xy,
    &xz,
    &yx,
    &yy,
    &yz,
    &zx,
    &zy,
    &zz;

[[swizzle]] vec<T, 3>
    &xxx,
    &xxy,
    &xxz,
    &xyx,
    &xyy,
    &xyz,
    &xzx,
    &xzy,
    &xzz,
    &yxx,
    &yxy,
    &yxz,
    &yyx,
    &yyy,
    &yyz,
    &yzx,
    &yzy,
    &yzz,
    &zxx,
    &zxy,
    &zxz,
    &zyx,
    &zyy,
    &zyz,
    &zzx,
    &zzy,
    &zzz;